OBJETOSKSS   = configuracion.o sockets.o listas.o CSCAN.o cache.o estadisticas.o NIPC.o recibirComando.o 
OBJETOSSHELL = configuracion.o sockets.o CSCAN.o cache.o estadisticas.o NIPC.o 
GLOBALES = estructuras.h constantes.h 
CC = gcc
CFLAGS = -ansi -lpthread -lm


all: clean main consola

clean:
	rm -f *.o
	rm -f main
	rm -f consola

main: $(GLOBALES) $(OBJETOSKSS)
	$(CC) $(CFLAGS) $(OBJETOSKSS) -o main main.c

   
consola: $(GLOBALES) $(OBJETOSSHELL)
	$(CC) $(ANSI) $(OBJETOSSHELL) -o consola consola.c
   
   
NIPC.o : $(GLOBALES) sockets.o NIPC.c
	$(CC) $(CFLAGS) -c NIPC.c -o NIPC.o

sockets.o : sockets.c
	$(CC) $(CFLAGS) -c sockets.c -o sockets.o
	
configuracion.o : configuracion.c
	$(CC) $(CFLAGS) -c configuracion.c -o configuracion.o	

listas.o : listas.c
	$(CC) $(CFLAGS) -c listas.c -o listas.o

CSCAN.o : CSCAN.c
	$(CC) $(CFLAGS) -c CSCAN.c -o CSCAN.o

cache.o : $(GLOBALES) cache.c
	$(CC) $(CFLAGS) -c cache.c -o cache.o

estadisticas.o : $(GLOBALES) cache.o estadisticas.c
	$(CC) $(CFLAGS) -c estadisticas.c -o estadisticas.o

recibirComando.o : $(GLOBALES) NIPC.o recibirComando.c
	$(CC) $(CFLAGS) -c recibirComando.c -o recibirComando.o
